package day11;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Arrays;
import java.util.StringJoiner;

public class homework01 {
    public static void main(String[] args) throws Exception {
        BufferedReader rw = new BufferedReader(new FileReader("home1.txt"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("home1_sorted.txt"));
        String str;
        while ((str = rw.readLine()) != null) {
            String[] str1=str.split("-");
            Arrays.sort(str1);
            StringJoiner joiner = new StringJoiner("-");
            Arrays.stream(str1).map(joiner::add).forEach(System.out::println);
            bw.write(joiner.toString());
//            for (int i = 0; i < str1.length; i++) {
//                if(i==str1.length-1){
//                    bw.write(str1[i]);
//                }else {
//                    bw.write(str1[i]+"-");
//                }
//            }
        }



//        Map<String, Integer> map = new HashMap<>();
//        int a;
//        while ((a= rw.read()) != -1) {
//            String str = String.valueOf((char)a);
//            if (a!=45) {
//                if (!map.containsKey(str)) {
//                    map.put(str, 1);
//                } else {
//                    map.put(str, map.get(str) + 1);
//                }
//            }
//        }
//        List<String> list=map.entrySet().stream().map(Map.Entry::getKey).collect(Collectors.toList());
//        for (int i = 0; i < list.size(); i++) {
//            for (int j = 0; j < map.get(list.get(i)); j++){
//                if(i==list.size()-1&&j==map.get(list.get(i))-1){
//                    System.out.print(list.get(i));
//                    bw.write(list.get(i));
//                }else {
//                    System.out.print(list.get(i)+"-");
//                    bw.write(list.get(i)+"-");
//                }
//            }
//        }
//        FileInputStream fis = new FileInputStream("home1.txt");
//        FileOutputStream fos = new FileOutputStream("home1_sorted.txt");
//        byte[] by = new byte[1024];
//        int a;
//        while ((a = fis.read(by)) != -1) {
//            Arrays.sort(by);
//            System.out.print(Arrays.toString(by));
//            for (int i = 0; i < by.length; i++) {
//                if (by[i] == 0||by[i]==45) {
//                } else {
//                    if(i!=(by.length-1)) {
//                        fos.write((by[i]-48 + "-").getBytes());
//                    }else {
//                        fos.write(by[i]);
//                    }
//                }
//            }
//        }

//        int maxindex=map.size();
//        Set<Map.Entry<String, Integer>> set = map.entrySet();
//        for (Map.Entry<String, Integer> entry : set) {
//            for (int i = 0; i < entry.getValue(); i++) {
//                if(maxindex==1&&i==entry.getValue()-1){
//                    bw.write(entry.getKey());
//                }else{
//                    bw.write(entry.getKey()+"-");
//                }
//            }
//            maxindex--;
////        }
        rw.close();
        bw.close();
    }
}
